package com.yswl.yeeduo.ui.utils;

import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.yswl.yeeduo.R;

public class ImageUtil {


	
	
	
	/**
	 * 获得imageLoader的默认options
	 * 
	 * @return
	 */
	public static DisplayImageOptions getDefaultOptions() {
		// 使用DisplayImageOptions.Builder()创建DisplayImageOptions
		DisplayImageOptions options = new DisplayImageOptions.Builder()
		.showImageOnLoading(R.drawable.aio_image_default_round)
		.showImageForEmptyUri(R.drawable.aio_image_default_round)
		.showImageOnFail(R.drawable.aio_image_fail_round)
		 .considerExifParams(true)
		.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
		.cacheInMemory(true)
		.cacheOnDisc(true)//设置下载的图片是否缓存在SD卡中  
		.considerExifParams(true)
		.imageScaleType(ImageScaleType.EXACTLY)
//		.displayer(new RoundedBitmapDisplayer(30))//设置图片圆角
		.build();
		return options;
	}
	public static DisplayImageOptions getHeadDefaultOptions() {
		// 使用DisplayImageOptions.Builder()创建DisplayImageOptions
		DisplayImageOptions options = new DisplayImageOptions.Builder()
		.showImageOnLoading(R.drawable.header_default)
		.showImageForEmptyUri(R.drawable.header_default)
		.showImageOnFail(R.drawable.aio_image_fail_round)
		.considerExifParams(true)
		.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
		.cacheInMemory(true)
		.cacheOnDisc(true)//设置下载的图片是否缓存在SD卡中  
		.considerExifParams(true)
		.imageScaleType(ImageScaleType.EXACTLY)
//		.displayer(new RoundedBitmapDisplayer(20))//设置图片圆角
		.build();
		return options;
		
	}
	
	
	/**
	 * 获取网落图片资源 (STOP_CALL)
	 * 
	 * @param url
	 * @return
	 */
	public Bitmap getHttpBitmap(String url) {
		URL myFileURL;
		Bitmap bitmap = null;
		try {
			myFileURL = new URL(url);
			// 获得连接
			HttpURLConnection conn = (HttpURLConnection) myFileURL
					.openConnection();
			// 设置超时时间为6000毫秒，conn.setConnectionTiem(0);表示没有时间限制
			conn.setConnectTimeout(6000);
			// 连接设置获得数据流
			conn.setDoInput(true);
			// 不使用缓存
			conn.setUseCaches(false);
			// 这句可有可无，没有影响
			// conn.connect();
			// 得到数据流
			InputStream is = conn.getInputStream();
			// 解析得到图片
			bitmap = BitmapFactory.decodeStream(is);
			// 关闭数据流
			is.close();
		} catch (Exception e) {
			e.printStackTrace();
		}

		return bitmap;

	}

}
